import {defineStore} from 'pinia'

import {ref} from 'vue'

import axios from 'axios'

//用户模块 token  setToken  removeToken


export const
    useUserStore = defineStore(
    'user',
    ()=>{
        const token = ref('')
        const setToken =(newToken) =>{
            token.value = newToken
        }

        const removeToken=()=>{
            token.value = ''
        }

        const user = ref({
            "userId":1
        })

        const getUser = async () => {
            const  res = await  axios({
                method:'post',
                url:'/user/userInfo',
                headers:{
                    'token':token.value
                }
            })
            user.value = res.data
        }

        const setUser = (obj)=>{
            user.value = obj
        }

        return{
            token,
            setToken,
            removeToken,
            user,
            getUser,
            setUser
        }
    },
    {
        persist:true
    }
)
